// pages/home/home.js
import { getTopBar , getNewList } from "../../api/home";
Page({

  /** 
   * 页面的初始数据
   */
  data: {
    channels:[],
    show:false,
    title:'释放即可刷新',
    active:0,
    dataNew:{
      channel_id:0,
      with_top:1,
      timestamp:new Date().getTime()
    },
    newList:[],
    refresh:false,
  },
// 获取标签栏
  async getTopBarList(){
    const res =await getTopBar()
    this.setData({
      channels:res.data.channels,
    })
    this.selectComponent('#tabs').resize();
  },
  //打开弹框
  open(){
    this.setData({
      show:true,
    })
  },
  //关闭弹框
  onClose(){
    this.setData({
      show:false,
    })
  },
  //获取推荐新闻列表
  async initNewList(){ 
    this.setData({
      refresh:true
    });
    const res = await getNewList(this.data.dataNew)
    // console.log(res);
    res.data.results.forEach(item => {
      let timestamp=new Date().getTime()
      let time=Date.parse(item.pubdate)
      item.pubdate= Math.round((timestamp- time)/1000/60/60/24/365)
    });
    this.setData({
      newList:[...this.data.newList,...res.data.results],
      refresh:false
    })
  },

  //切换栏目
  changeTab(e){
    // console.log(e);
    this.setData({
      'dataNew.channel_id':e.detail.name,
      newList:[]
    })
    this.initNewList()
  },
  //下拉刷新
  async pullToRefresh(){
    this.setData({
      newList:[]
    });
   if(this.data.refresh) return
   
    await this.initNewList()
    
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.getTopBarList()
    this.initNewList()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {
    this.initNewList()
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})